package com.rygl.staff.domain;

import lombok.Data;

import java.util.Date;

@Data

public class EducationExperience {
    /**
     * 主键 ID，自增生成，唯一标识一条学历记录
     */
    private Long id;

    /**
     * 员工 ID，关联员工主表（staff.id）
     */
    private Long userId;

    /**
     * 学历层次（如：本科、硕士、博士）
     */
    private String degree;

    /**
     * 毕业院校名称（如：清华大学、澳门大学等）
     */
    private String school;

    /**
     * 所学专业（如：计算机科学与技术、人力资源管理等）
     */
    private String major;

    /**
     * 入学时间，表示该学历对应的起始日期
     */
    private Date startDate;

    /**
     * 毕业时间，表示该学历对应的结束日期
     */
    private Date endDate;

    /**
     * 学习形式（如：全日制、非全日制、成人教育）
     */
    private String educationType;

    /**
     * 是否为第一学历（true = 是，false = 否）
     */
    private Boolean isFirstDegree;

    /**
     * 创建时间，记录本学历信息首次写入系统的时间
     */
    private Date createTime;

    /**
     * 更新时间，记录本学历信息最后一次修改时间
     */
    private Date updateTime;

    /**
     * 员工对象，用于联表查询员工姓名、工号等信息
     * 仅用于展示封装，不对应数据库字段
     */
    private Staff staff;

}    